import JSONbig from 'json-bigint'
//  病患下单的相关接口
import request from '@/utils/request'
// 患者下单 会返回订单的id
export function patientMakeOrder(data) {
  return request({
    method: 'post',
    url: '/order/patient/make',
    transformResponse: [function (data) {
      return JSONbig.parse(data);
    }],
    data
  })
}
// 获取患者的诊疗单
//  返回的 orderStatus 代表的含义
//  -2 已经终止
//  -1 已经取消 
//  0  等待接诊
//  1  已经预约
//  2  进行中 
//  3  诊疗中
//  4  等待支付
//  5  等待评价
//  6  已经评价
//  7  等待支付确认
export function getPatientOrders(query) {
  return request({
    url: '/order/patient/list',
    params: query,
    transformResponse: [function (data) {
      return JSONbig.parse(data);
    }]
  })
}
//  根据订单ID获得病历详情
export function detailsMedical(orderid) {
  return request({
    url: `/order/patient/detail/${orderid}`
  })
}
//  根据订单ID获得订单评价
export function getEvaluate(orderid) {
  return request({
    url: `/order/patient/evaluate/${orderid}`,
  })
}
// 患者取消订单
export function cancellationOrder(data) {
  return request({
    method: 'post',
    url: '/order/patient/cancel',
    data
  })
}
// 患者评价订单
export function evaluationOrder(data) {
  return request({
    method: 'post',
    url: '/order/patient/evaluate',
    data
  })
}
//  合并
export default {
  patientMakeOrder,
  getPatientOrders,
  detailsMedical,
  getEvaluate,
  cancellationOrder,
  evaluationOrder
}
